package top.jlzhou.tools.codec;

import java.security.MessageDigest;

import top.jlzhou.tools.T;

/**
 * MD5加密工具
 * @author J.L.Zhou
 *
 */
public class MD5 {
	

	MD5(){}
	
	/**
	 * 进行MD5加密
	 * @param value
	 * @return
	 */
	public String encode(String value){
		
		try{
			byte[] btInput = value.getBytes();
            // 获得MD5摘要算法的 MessageDigest 对象
            MessageDigest mdInst = MessageDigest.getInstance("MD5");
            // 使用指定的字节更新摘要
            mdInst.update(btInput);
            // 获得密文
            byte[] md = mdInst.digest();
            return top.jlzhou.T.getInstance().bytes.bytesToHexString(md);
		}catch(Exception ex){
			throw new RuntimeException(ex.getMessage(), ex.getCause());
		}
	}
	
}
